#ifndef __RAYCAST_DATA_H__
#define __RAYCAST_DATA_H__

#include <cstdint>
#include <string>
#include "Game/TerrainRaycastResult.hpp"

using namespace PocketSurvival::Engine;

namespace PocketSurvival
{
    struct BodyRaycastResult;
    struct MovingBlocksRaycastResult;

    struct RaycastData
    {
        std::shared_ptr<TerrainRaycastResult> terrainRaycastResult;
        std::shared_ptr<BodyRaycastResult> bodyRaycastResult;
        std::shared_ptr<MovingBlocksRaycastResult> movingBlocksRaycastResult;
        std::shared_ptr<Ray3> ray3;
    };
    
} // namespace PocketSurvival

#endif
